const fs = require("fs");

// 读取文件
// 参数1：文件的路径   参数2： 选项（可选的）  参数3： 回调函数
// 异步结果只能在回调函数中获取
fs.readFile("./a.txt","utf8",(error,data) =>{
    if(error){
        console.log(error);
    }
    console.log(data);
})



function readFilePromise(path){
    return new Promise((resolve,reject) =>{
        fs.readFile(path,"utf8",(error,data) =>{
            if(error){
                return reject(error);
            }
            return resolve(data);
        })
    })
}

readFilePromise("./a.txt").then(data =>{
    console.log(data);
}).catch(err =>{
    console.log(err);
})


async function fn(){
    try{
        let data = await readFilePromise("./a.txt");
        console.log(data);
    }catch(e){
        console.log(e);
    }
}
